#include "lvgl/lvgl.h"
#include "lvgl/demos/lv_demos.h"
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>

// #include "./lianxi/my_chinese_font.h"
// #include "./lianxi/bartext.h"
#include "./RegistrationInfo.h"
#include "./user_BasicUserInformation.h"
#include "../UI/ui.h"

static const char *getenv_default(const char *name, const char *dflt)
{
    return getenv(name) ?: dflt;
}

#if LV_USE_LINUX_FBDEV
static void lv_linux_disp_init(void)
{
    const char *device = getenv_default("LV_LINUX_FBDEV_DEVICE", "/dev/fb0");
    lv_display_t *disp = lv_linux_fbdev_create();

    lv_linux_fbdev_set_file(disp, device);
}
#elif LV_USE_LINUX_DRM
static void lv_linux_disp_init(void)
{
    const char *device = getenv_default("LV_LINUX_DRM_CARD", "/dev/dri/card0");
    lv_display_t *disp = lv_linux_drm_create();

    lv_linux_drm_set_file(disp, device, -1);
}
#elif LV_USE_SDL
static void lv_linux_disp_init(void)
{
    const int width = atoi(getenv("LV_SDL_VIDEO_WIDTH") ?: "800");
    const int height = atoi(getenv("LV_SDL_VIDEO_HEIGHT") ?: "480");

    lv_sdl_window_create(width, height);
}
#else
#error Unsupported configuration
#endif

// 按钮
static void event_handler(lv_event_t *e)
{
    lv_event_code_t code = lv_event_get_code(e);

    if (code == LV_EVENT_CLICKED)
    {
        LV_LOG_USER("Clicked");
    }
    else if (code == LV_EVENT_VALUE_CHANGED)
    {
        LV_LOG_USER("Toggled");
    }
}

// 练习
void test()
{
    // lv_obj_t * scr = lv_screen_active(); // 获取屏幕对象
    // lv_obj_t * obj = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj, 100, 100);      // 设置对象的大小
    // lv_obj_set_pos(obj1, 0, 380);
    // lv_obj_t * obj2 = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj2, 100, 100);      // 设置对象的大小
    // lv_obj_set_pos(obj2, 700, 380);

    // lv_obj_align(obj1, LV_ALIGN_BOTTOM_LEFT, 0, 0);
    // lv_obj_align(obj2, LV_ALIGN_BOTTOM_RIGHT, 0, 0);

    // lv_obj_t * obj1 = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj1, 100, 100);      // 设置对象的大小
    // lv_obj_t * obj2 = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj2, 100, 100);      // 设置对象的大小
    // lv_obj_t * obj3 = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj3, 100, 100);      // 设置对象的大小
    // lv_obj_t * obj4 = lv_obj_create(scr); // 在屏幕上创建一个子对象
    // lv_obj_set_size(obj4, 100, 100);      // 设置对象的大小

    // lv_obj_center(obj);

    // lv_obj_align_to(obj1, obj, LV_ALIGN_OUT_LEFT_TOP, 0, -100);
    // lv_obj_align_to(obj2, obj, LV_ALIGN_OUT_RIGHT_TOP, 0, 100);
    // lv_obj_align_to(obj3, obj, LV_ALIGN_OUT_LEFT_BOTTOM, 0, 100);
    // lv_obj_align_to(obj4, obj, LV_ALIGN_OUT_RIGHT_BOTTOM, 0, -100);
}

// 标签界面
void LabelInterface()
{

    lv_obj_t *label1 = lv_label_create(lv_screen_active()); // 获取文本1对象

    lv_label_set_text(label1, "chenkangwnen");

    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0);

    lv_obj_align(label1, LV_ALIGN_CENTER, 0, -120);

    lv_obj_t *label2 = lv_label_create(lv_screen_active()); // 获取文本2对象

    lv_label_set_text(label2, "age=21");

    lv_obj_set_style_text_align(label2, LV_TEXT_ALIGN_CENTER, 0);

    lv_obj_align(label2, LV_ALIGN_CENTER, 0, 0);

    lv_obj_t *label3 = lv_label_create(lv_screen_active()); // 获取文本3对象

    lv_label_set_text(label3, "phone=110110110110");

    lv_obj_set_style_text_align(label3, LV_TEXT_ALIGN_CENTER, 0);

    lv_obj_align(label3, LV_ALIGN_CENTER, 0, 120);
}

// 登录界面
#if 0
void LoginInterface()
{
    // 文本框1
    lv_obj_t *textarea1 = lv_textarea_create(lv_screen_active()); // 创建一个文本框1
    lv_textarea_set_one_line(textarea1, true);                    // 将文本框设置为单行
    lv_textarea_set_max_length(textarea1, 20);                    // 设置文本框最大长度
    lv_obj_align(textarea1, LV_ALIGN_CENTER, 0, -80);             // 放置文本框位置吗，
    // 文本框2
    lv_obj_t *textarea2 = lv_textarea_create(lv_screen_active());          // 创建一个文本框2
    lv_textarea_set_one_line(textarea2, true);                             // 将文本框设置为单行
    lv_textarea_set_max_length(textarea2, 20);                             // 设置文本框最大长度
    lv_obj_align_to(textarea2, textarea1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); // 放置文本框位置

    // 文本1
    lv_obj_t *label1 = lv_label_create(lv_screen_active());            // 获取文本1对象
    lv_label_set_text(label1, "Account");                              // 设置文本内容
    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0);      // 设置文本居中对齐
    lv_obj_align_to(label1, textarea1, LV_ALIGN_OUT_LEFT_MID, -10, 0); // 放置文本位置
    // 文本2
    lv_obj_t *label2 = lv_label_create(lv_screen_active()); // 获取文本2对象
    lv_label_set_text(label2, "Password");
    lv_obj_set_style_text_align(label2, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align_to(label2, textarea2, LV_ALIGN_OUT_LEFT_MID, -10, 0);

    // 按钮1
    lv_obj_t *button1 = lv_button_create(lv_screen_active()); // 获取按钮1
    lv_obj_add_event_cb(button1, event_handler, LV_EVENT_ALL, NULL);
    lv_obj_align_to(button1, textarea2, LV_ALIGN_OUT_BOTTOM_LEFT, -20, 40);

    lv_obj_t *label = lv_label_create(button1);
    lv_label_set_text(label, "LogOn");
    lv_obj_center(label);

    // 按钮2
    lv_obj_t *button2 = lv_button_create(lv_screen_active()); // 获取按钮2
    lv_obj_add_event_cb(button2, event_handler, LV_EVENT_ALL, NULL);
    lv_obj_align_to(button2, textarea2, LV_ALIGN_OUT_BOTTOM_RIGHT, -40, 40);

    label = lv_label_create(button2); // 在按钮对象上，创建一个标签
    lv_label_set_text(label, "Register");
    lv_obj_center(label); // 居中于按钮

    /*Create a keyboard to use it with an of the text areas*/
    lv_obj_t *kb = lv_keyboard_create(lv_screen_active());

    /*Create a text area. The keyboard will write here*/
    lv_obj_add_event_cb(textarea1, ta_event_cb, LV_EVENT_ALL, kb);
    lv_obj_add_event_cb(textarea2, ta_event_cb, LV_EVENT_ALL, kb);

    lv_keyboard_set_textarea(kb, textarea1);
}
#endif
#if 0
// 父子对象
void FatherAndSon()
{
    // 创建屏幕
    lv_obj_t *scr = lv_screen_active();

    // 创建对象
    lv_obj_t *fa = lv_obj_create(scr);
    lv_obj_t *fa1 = lv_obj_create(fa);
    lv_obj_t *fa2 = lv_obj_create(fa1);
    lv_obj_t *fa3 = lv_obj_create(fa2);

    // 设置对象大小
    lv_obj_set_size(fa, 200, 200);
    lv_obj_set_size(fa1, 150, 150);
    lv_obj_set_size(fa2, 100, 100);
    lv_obj_set_size(fa3, 50, 50);

    // 设置对象颜色
    lv_obj_set_style_bg_color(fa, lv_color_make(0, 0, 130), 0);
    lv_obj_set_style_bg_color(fa1, lv_color_make(255, 0, 0), 0);
    lv_obj_set_style_bg_color(fa2, lv_color_make(255, 255, 0), 0);
    lv_obj_set_style_bg_color(fa3, lv_color_make(0, 255, 0), 0);

    // 设置父子关系
    lv_obj_set_parent(fa1, fa);
    lv_obj_set_parent(fa2, fa1);
    lv_obj_set_parent(fa3, fa2);

    // 设置居中规则
    lv_obj_center(fa);
    lv_obj_center(fa1);
    lv_obj_center(fa2);
    lv_obj_center(fa3);
}

// lv_obj_t *label;
void addjia(lv_event_t *e)
{
    LV_LOG_USER("+");

    static int num = 0;
    char text[10] = {0};
    sprintf(text, "%d", num++);

    lv_label_set_text(label, text);

    lv_obj_set_pos(label, 300, 240);
}
#endif
#if 0
// 点击按钮，标签+1
void Button_biaoqianjiayi()
{
    // 创建屏幕
    lv_obj_t *scr = lv_screen_active();

    label = lv_label_create(scr);

    // 按钮1
    lv_obj_t *button1 = lv_button_create(lv_screen_active()); // 获取按钮1
    lv_obj_add_event_cb(button1, addjia, LV_EVENT_CLICKED, NULL);
    lv_obj_align(button1, LV_ALIGN_CENTER, 0, 40);

    lv_obj_t *label2 = lv_label_create(button1);
    lv_label_set_text(label2, "+");
    lv_obj_center(label2);
}
// lv_obj_t *btn;
void my_event_red(lv_event_t *e)
{

    lv_obj_set_style_bg_color(btn, lv_color_make(255, 0, 0), 0);
}
#endif
#if 0
void my_event_blue(lv_event_t *e)
{

    lv_obj_set_style_bg_color(btn, lv_color_make(0, 0, 255), 0);
}
#endif
// 背景切换
#if 0

void beijingqieguang()
{

    btn = lv_button_create(lv_screen_active());

    lv_obj_set_size(btn, 100, 50);

    lv_obj_center(btn);

    lv_obj_add_event_cb(btn, my_event_red, LV_EVENT_PRESSED, NULL);
    lv_obj_add_event_cb(btn, my_event_blue, LV_EVENT_RELEASED, NULL);
}
#endif
char text[1024] = {0};
void zhuijia(lv_event_t *e)
{
    lv_obj_t *btn = lv_event_get_user_data(e);

    lv_obj_t *child = lv_obj_get_child(btn, 0);

    char *ch = lv_label_get_text(child);

    printf("%s \n", ch);

    strcat(text, ch);

    // 获取传递的标签
    lv_obj_t *label = lv_event_get_user_data(e);

    // 更新标签的文本
    lv_label_set_text(label, text);
}
// 追加标签文本
void AddLabelText()
{
    lv_obj_t *btn = lv_button_create(lv_screen_active());
    lv_obj_set_size(btn, 100, 50);
    lv_obj_center(btn);
    lv_obj_t *label1 = lv_label_create(btn);
    lv_label_set_text(label1, "2");
    lv_obj_center(label1);

    lv_obj_t *btn1 = lv_button_create(lv_screen_active());
    lv_obj_set_size(btn1, 100, 50);
    lv_obj_align_to(btn1, btn, LV_ALIGN_LEFT_MID, -20, 0);
    lv_obj_t *label2 = lv_label_create(btn);
    lv_label_set_text(label2, "1");
    lv_obj_center(label2);

    lv_obj_t *btn2 = lv_button_create(lv_screen_active());
    lv_obj_set_size(btn2, 100, 50);
    lv_obj_align_to(btn2, btn, LV_ALIGN_RIGHT_MID, 20, 0);
    lv_obj_t *label3 = lv_label_create(btn);
    lv_label_set_text(label3, "3");
    lv_obj_center(label3);

    lv_obj_t *label = lv_label_create(lv_screen_active());
    lv_obj_align_to(label1, btn, LV_ALIGN_OUT_TOP_MID, 0, -100);

    lv_obj_add_event_cb(btn, zhuijia, LV_EVENT_CLICKED, label);
    lv_obj_add_event_cb(btn1, zhuijia, LV_EVENT_CLICKED, label);
    lv_obj_add_event_cb(btn2, zhuijia, LV_EVENT_CLICKED, label);
}

typedef struct user_AccountPassword
{
    char account[20];
    char Password[20];
} user;

user UserList[100];
int num = 0; // 用户数量

lv_obj_t *default_screen;
lv_obj_t *screen1;
lv_obj_t *screen2;
lv_obj_t *textarea1;
lv_obj_t *textarea2;
// 键盘
static void ta_event_cb(lv_event_t *e)
{
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t *ta = lv_event_get_target(e);
    lv_obj_t *kb = lv_event_get_user_data(e);
    if (code == LV_EVENT_FOCUSED)
    {
        lv_keyboard_set_textarea(kb, ta);
        lv_obj_remove_flag(kb, LV_OBJ_FLAG_HIDDEN);
    }

    if (code == LV_EVENT_DEFOCUSED)
    {
        lv_keyboard_set_textarea(kb, NULL);
        lv_obj_add_flag(kb, LV_OBJ_FLAG_HIDDEN);
    }
}

void btn_event_cb(lv_event_t *e)
{
    lv_screen_load(screen1);
}

void show_screen1(lv_event_t *e)
{
    printf("login_event_cb\n");

    // 获取输入框的账号与密码
    const char *text_Account = lv_textarea_get_text(textarea1);
    const char *text_Password = lv_textarea_get_text(textarea2);

    printf("text_Account:%s\n", text_Account);
    printf("text_Password:%s\n", text_Password);

    // 遍历账号密码是否匹配
    for (int i = 0; i < num; i++)
    {
        if (strcmp(text_Account, UserList[i].account) == 0 && strcmp(text_Password, UserList[i].Password) == 0)
        {
            printf("登录成功\n");

            // 加载主界面
            lv_screen_load(screen2);

            return;
        }
    }

    printf("登录失败\n");
}

void show_screen2(lv_event_t *e)
{
    lv_screen_load(default_screen);
}
// 默认屏幕
void DefaultScreen()
{
    default_screen = lv_screen_active();
    // 文本框1
    textarea1 = lv_textarea_create(default_screen);   // 创建一个文本框1
    lv_textarea_set_one_line(textarea1, true);        // 将文本框设置为单行
    lv_textarea_set_max_length(textarea1, 20);        // 设置文本框最大长度
    lv_obj_align(textarea1, LV_ALIGN_CENTER, 0, -80); // 放置文本框位置吗，
    // 文本框2
    textarea2 = lv_textarea_create(default_screen);                        // 创建一个文本框2
    lv_textarea_set_one_line(textarea2, true);                             // 将文本框设置为单行
    lv_textarea_set_max_length(textarea2, 20);                             // 设置文本框最大长度
    lv_obj_align_to(textarea2, textarea1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); // 放置文本框位置

    // 文本1
    lv_obj_t *label1 = lv_label_create(default_screen);                // 获取文本1对象
    lv_label_set_text(label1, "Account");                              // 设置文本内容
    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0);      // 设置文本居中对齐
    lv_obj_align_to(label1, textarea1, LV_ALIGN_OUT_LEFT_MID, -10, 0); // 放置文本位置
    // 文本2
    lv_obj_t *label2 = lv_label_create(default_screen); // 获取文本2对象
    lv_label_set_text(label2, "Password");
    lv_obj_set_style_text_align(label2, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align_to(label2, textarea2, LV_ALIGN_OUT_LEFT_MID, -10, 0);
    // 标题
    lv_obj_t *label3 = lv_label_create(default_screen); // 获取文本2对象
    lv_label_set_text(label3, "Welcome to Use This Login System!!!");
    lv_obj_set_size(label3, 600, 20);
    lv_obj_set_style_text_align(label3, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align_to(label3, textarea1, LV_ALIGN_OUT_TOP_MID, 0, -60);

    // 按钮1
    lv_obj_t *button1 = lv_button_create(default_screen); // 获取按钮1
    lv_obj_add_event_cb(button1, show_screen1, LV_EVENT_CLICKED, NULL);
    lv_obj_align_to(button1, textarea2, LV_ALIGN_OUT_BOTTOM_LEFT, -20, 40);

    lv_obj_t *label = lv_label_create(button1);
    lv_label_set_text(label, "LogOn");
    lv_obj_center(label);

    // 按钮2
    lv_obj_t *button2 = lv_button_create(default_screen); // 获取按钮2
    lv_obj_add_event_cb(button2, btn_event_cb, LV_EVENT_CLICKED, NULL);
    lv_obj_align_to(button2, textarea2, LV_ALIGN_OUT_BOTTOM_RIGHT, -40, 40);

    label = lv_label_create(button2); // 在按钮对象上，创建一个标签
    lv_label_set_text(label, "Register");
    lv_obj_center(label); // 居中于按钮

    /*Create a keyboard to use it with an of the text areas*/
    lv_obj_t *kb = lv_keyboard_create(default_screen);

    /*Create a text area. The keyboard will write here*/
    lv_obj_add_event_cb(textarea1, ta_event_cb, LV_EVENT_ALL, kb);
    lv_obj_add_event_cb(textarea2, ta_event_cb, LV_EVENT_ALL, kb);

    // lv_keyboard_set_textarea(kb, textarea1);
}
// 注册界面
void RegistrationInterface()
{
    screen1 = lv_obj_create(NULL);

    // 设置屏幕的大小
    lv_obj_set_size(screen1, 800, 480);

    // 文本框1
    lv_obj_t *input_text1 = lv_textarea_create(screen1); // 创建一个文本框1
    lv_textarea_set_one_line(textarea1, true);           // 将文本框设置为单行
    lv_textarea_set_max_length(textarea1, 20);           // 设置文本框最大长度
    lv_obj_align(textarea1, LV_ALIGN_CENTER, 0, -80);    // 放置文本框位置
    // 文本框2
    lv_obj_t *input_text2 = lv_textarea_create(screen1);                   // 创建一个文本框2
    lv_textarea_set_one_line(textarea2, true);                             // 将文本框设置为单行
    lv_textarea_set_max_length(textarea2, 20);                             // 设置文本框最大长度
    lv_obj_align_to(textarea2, textarea1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); // 放置文本框位置

    // 文本1
    lv_obj_t *label1 = lv_label_create(screen1);                       // 获取文本1对象
    lv_label_set_text(label1, "Account");                              // 设置文本内容
    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0);      // 设置文本居中对齐
    lv_obj_align_to(label1, textarea1, LV_ALIGN_OUT_LEFT_MID, -10, 0); // 放置文本位置
    // 文本2
    lv_obj_t *label2 = lv_label_create(screen1); // 获取文本2对象
    lv_label_set_text(label2, "Password");
    lv_obj_set_style_text_align(label2, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align_to(label2, textarea2, LV_ALIGN_OUT_LEFT_MID, -10, 0);
    // 标题
    lv_obj_t *labelbt = lv_label_create(screen1); // 获取文本2对象
    lv_label_set_text(labelbt, "New User Registration!!!");
    lv_obj_set_size(labelbt, 600, 20);
    lv_obj_set_style_text_align(labelbt, LV_TEXT_ALIGN_CENTER, 0);
    lv_obj_align_to(labelbt, textarea1, LV_ALIGN_OUT_TOP_MID, 0, -60);

    // 创建一个按钮
    lv_obj_t *btn = lv_btn_create(screen1);
    lv_obj_set_size(btn, 100, 50);

    // 创建一个新的标签
    lv_obj_t *label3 = lv_label_create(btn);
    lv_label_set_text(label3, "Sure->");
    lv_obj_center(label3);

    // 放入中下
    lv_obj_align_to(btn, textarea2, LV_ALIGN_OUT_BOTTOM_MID, 0, 80);
    lv_obj_add_event_cb(btn, show_screen2, LV_EVENT_CLICKED, NULL);

    // 创建一个按钮
    lv_obj_t *btn1 = lv_btn_create(screen1);
    lv_obj_set_size(btn1, 100, 50);

    // 创建一个新的标签
    lv_obj_t *label4 = lv_label_create(btn1);
    lv_label_set_text(label4, "Return->");
    lv_obj_center(label4);

    // 放入右下角
    lv_obj_align(btn1, LV_ALIGN_BOTTOM_RIGHT, 0, 0);

    // 设置按钮的回调函数
    lv_obj_add_event_cb(btn1, show_screen2, LV_EVENT_CLICKED, NULL);
    lv_obj_t *kb = lv_keyboard_create(screen1);

    /*Create a text area. The keyboard will write here*/
    lv_obj_add_event_cb(textarea1, ta_event_cb, LV_EVENT_ALL, kb);
    lv_obj_add_event_cb(textarea2, ta_event_cb, LV_EVENT_ALL, kb);

    // lv_keyboard_set_textarea(kb, textarea1);
}
// 主界面
void MainInterface()
{
    screen2 = lv_obj_create(NULL);
    // 设置屏幕的大小
    lv_obj_set_size(screen2, 800, 480);
    // 标题
    lv_obj_t *label1 = lv_label_create(screen2);                  // 获取文本1对象
    lv_label_set_text(label1, "MainInterface");                   // 设置文本内容
    lv_obj_set_style_text_align(label1, LV_TEXT_ALIGN_CENTER, 0); // 设置文本居中对齐
    lv_obj_align(label1, LV_ALIGN_CENTER, 0, -100);               // 放置文本位置

    // 创建一个按钮
    lv_obj_t *btn = lv_btn_create(screen2);
    lv_obj_set_size(btn, 100, 50);

    // 创建一个新的标签
    lv_obj_t *label = lv_label_create(btn);
    lv_label_set_text(label, "<-Exit");
    lv_obj_center(label);

    // 放入左下角
    lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, 0, 0);

    // 设置按钮的回调函数
    lv_obj_add_event_cb(btn, show_screen2, LV_EVENT_CLICKED, NULL);
}
int main(void)
{
    lv_init();
    /*Linux display device init*/
    lv_linux_disp_init();


#if LV_USE_SDL 
    // init input device
    lv_sdl_mouse_create();
    lv_sdl_keyboard_create();
    lv_sdl_mousewheel_create();
    lv_sdl_mousewheel_create();
#endif

#if LV_USE_LINUX_FBDEV
    lv_indev_t*touch=lv_evdev_create(LV_INDEV_TYPE_POINTER,"/dev/input/event0");
    lv_evdev_set_calibration(touch,0,0,1024,600);
#endif
    /*Create a Demo*/
    //    lv_example_button_1();
    // lv_demo_widgets();
    // lv_demo_widgets_start_slideshow();
    //  lv_example_ime_pinyin_2();
    // lv_example_calendar_1();

    // LabelInterface();   //标签界面

    // LoginInterface(); // 登录界面

    // FatherAndSon(); //父子关系

    // Button_biaoqianjiayi(); // 点击按钮，标签+1

    // beijingqieguang();  //背景切换

    // AddLabelText();    //追加标签

    // DefaultScreen();
    // RegistrationInterface();
    // MainInterface();

    // mybar();

    // lv_example_freetype();
    // lv_obj_t *img = lv_image_create(lv_screen_active());

    // lv_image_set_src(img,"A:/home/chenkangwen/jt.jpg");

    // lv_obj_center(img);

    // // 声明图像
    // LV_IMAGE_DECLARE(maoxitele);
    // LV_IMAGE_DECLARE(maoha);

    // lv_obj_t *img1 = lv_image_create(lv_screen_active());
    // lv_obj_t *img2 = lv_image_create(lv_screen_active());

    // // 设置位置
    // lv_obj_align(img1, LV_ALIGN_BOTTOM_LEFT, 0, 0);
    // lv_obj_align(img2, LV_ALIGN_BOTTOM_RIGHT, 0, 0);

    // // 设置图片源
    // lv_image_set_src(img1, &maoxitele);
    // lv_image_set_src(img2, &maoha);

    // lv_example_list();  //音乐列表
    ui_init();

    // free_employee_list();
    // free_registration_list();

    /*Handle LVGL tasks*/
    while (1)
    {
        lv_timer_handler();
        usleep(5000);
    }
    return 0;
}
